Designing Reusable Object-Oriented Architectures - Challenges, Methods & Tools
نویسندگان
چکیده
More and more software developers are recognizing the need for solutions that make it possible to share code between different applications in the same domain. Reusing code increases not only the productivity of the developers but also the reliability and maintainability of the software products. Many software companies have ended up with a repository of enterprise components modelling the core business of the company, or with a product-line architecture that captures the common aspects of a family of software products. In both cases, object-orientation offers a technology that enables these solutions.
منابع مشابه
Unleashing the Power of Distributed Enterprise Information Systems
The communication-centered architectures represent a new paradigm that subsumes the older storage-centered and computation-centered architectures. The main advantages of the new architectures are unlimited size and complexity, distributed ownership and control, and a higher level of reuse through components. This tutorial is intended to prepare the participant to meet the challenges of the era ...
متن کاملManaging Class Evolution in Object-Oriented Systems
Software components developed with an object-oriented language undergo considerable reprogramming before they become reusable for a wide range of applications or domains. Tools and methodologies are therefore needed to cope with the complexity of designing, updating and reorganizing class collections. We present a typology of techniques for controlling change in object-oriented systems, illustr...
متن کاملSpecifying Frameworks and Design Patterns as Architectural Fragments
Object-oriented software architectures, such as design patterns and frameworks, have found extensive use in software industry. As a design technique, these architectural structures have proven themselves very valuable. Their implementation in traditional object-oriented programming languages, however, is often difficult, since these languages provide no support for the explicit specification of...
متن کاملHow Formal Object-Oriented Design Supports Reuse
While object-oriented analysis and design methods give valuable hints on how to design a software system, little support is given for reusing components or making components reusable. This paper demonstrates how formal methods can be applied to improve the reusability of object-oriented components. We show how existing object-oriented design methods and formal methods can be integrated. Guideli...
متن کاملDesigning Software Architectures as Knowledge Specializations Invited Paper for the Panel Role of Architecture in the Development of Software Systems
Object-oriented methods aim at providing natural ways for decomposing (or composing) a system into (from) objects that correspond to concepts in the customer’s problem domain. The identified objects are the basic building blocks of the object-oriented system to be constructed. In order not to disregard relevant objects, most methods advise software engineers to take dedicated steps such as read...
متن کامل